package com.qiji.video.service;

import com.github.pagehelper.PageInfo;
import com.qiji.video.bean.Admins;
import com.qiji.video.exception.ServiceException;
import io.swagger.models.auth.In;

import java.util.List;

/**
 * 管理员模块
 */
public interface IAdminService {
    // 管理员登录
    Admins adminLogin(String phone,String password) throws ServiceException;
    //查询所有管理员
    PageInfo<Admins> selectAllAdmin(int pageNum, int pageSize, String name) throws ServiceException;
    //无参查询所有管理员
    List<Admins> selectAllAdmins() throws ServiceException;
    //修改管理员信息
    void updateByPrimaryKey(Admins admins) throws  ServiceException;
    //添加管理员
    void insert(Admins admins) throws  ServiceException;
    //删除管理员
    void deleteByPrimaryKey(Integer id) throws  ServiceException;
    //修改管理员密码
    void updateByPrimaryKeySelective(Integer id,String password) throws  ServiceException;
    //   根据请求头id 查询个人详细信息
    Admins currentUserInfo(Integer userId) throws ServiceException;
    //   根据请求头id 修改个人详细信息
    void updateAdminInfoByToken(Integer userId,Admins admins) throws ServiceException;
    //   根据请求头id 个人密码修改
    void updateAdminPassword(Integer userId,String password) throws ServiceException;
}
